﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyCode.Project.Domain.Message.Act.Report2301
{
    ///<summary>
    ///门店诊断报表的运营核心指标数据，用ID与表rp_shop_zhenduansibiao_search的ID关联
    ///</summary>
    public class RpShopZhenduansibiaoYejiData
    {
        public RpShopZhenduansibiaoYejiData()
        {


        }
        /// <summary>
        /// Desc:主键id,与rp_shop_zhenduansibiao_search表id相等
        /// Default:
        /// Nullable:False
        /// </summary>     
        public long Id { get; set; }

        /// <summary>
        /// Desc:总收款：门店实际总收款金额 (订单实付金额+充值金额+预售金额)
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? ZongShouKuan { get; set; }

        /// <summary>
        /// Desc:总业绩:订单实付金额+消预存金额 (不含充值) +预售转销售单金额
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? ZongYeJi { get; set; }

        /// <summary>
        /// Desc:饰品金额:购买饰品类实付金额+消预存金额（发饰品类+首饰品类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? ShiPinJinE { get; set; }

        /// <summary>
        /// Desc:饰品占的百分比:购买饰品类实付金额+消预存金额（发饰品类+首饰品类）/总业绩*100%
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? ShiPinBiLi { get; set; }

        /// <summary>
        /// Desc:化妆品金额: 购买彩妆品类实付金额+消预存金额（彩妆类产品）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? HuaZhuangPinJinE { get; set; }

        /// <summary>
        /// Desc:化妆品占的百分比:购买彩妆品类实付金额+消预存金额（彩妆类产品）/总业绩*100%
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? HuaZhuangPinBiLi { get; set; }

        /// <summary>
        /// Desc:护肤品金额: 购买护肤品类实付金额+消预存金额（护肤类产品)
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? HuFuPinJinE { get; set; }

        /// <summary>
        /// Desc:护肤品占的百分比:购买护肤品类实付金额+消预存金额（护肤类产品）/总业绩*100%
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? HuFuPinBiLi { get; set; }

        /// <summary>
        /// Desc:服务业绩金额:服务业绩（包含所有服务类业绩，不包含产品销售）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? FuWuYeJiJinE { get; set; }

        /// <summary>
        /// Desc:服务业绩占的百分比:服务业绩（包含所有服务类业绩，不包含产品销售）/总业绩*100%
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? FuWuYeJiBiLi { get; set; }

        /// <summary>
        /// Desc:其他业绩金额:非购买发饰、彩妆、护肤类实付金额+消预存金额（含工具类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
     
        public decimal? QiTaYeJiJinE { get; set; }

        /// <summary>
        /// Desc:其他业绩占的百分比:非购买发饰、彩妆、护肤类实付金额+消预存金额（含工具类）/总业绩*100%
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? QiTaYeJiBiLi { get; set; }

        /// <summary>
        /// Desc:月拓客体验数:第一次产生核销或收银的人数
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
     
        public int? YueTuoKeTiYan { get; set; }

        /// <summary>
        /// Desc:月新客首单数:第一次购买产品的人数（产品不包含体验套、其他类、服务类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? YueXinKeShouDan { get; set; }


        /// <summary>
        /// Desc:月新客首单数:首单并且只买了产品
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public int? YueXinKeShouDan2 { get; set; }

        /// <summary>
        /// Desc:月新客首单数:首单并且买了产品+赠送了服务
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public int? YueXinKeShouDan3 { get; set; }


        /// <summary>
        /// Desc:本月新客首单金额
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public decimal? XinKeShouDanJinE { get; set; }

        /// <summary>
        /// Desc:首单客单（均）:月新客首单金额/月新客首单人数（产品不包含体验套、其他类、服务类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public decimal? ShouDanKeDan { get; set; }

        /// <summary>
        /// Desc:月升单复购数 : 有过首单记录，本月内再次消费的人数（产品不包含体验套、其他类、服务类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? YueShengDanRenShu { get; set; }

        /// <summary>
        /// Desc:月升单复购数:复购并且只买了产品
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public int? YueShengDanRenShu2 { get; set; }

        /// <summary>
        /// Desc:月升单复购数:复购并且买了产品+赠送了服务
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public int? YueShengDanRenShu3 { get; set; }

        /// <summary>
        /// Desc:月升单复购金额:有过首单记录，本月内再次消费的符合条件的明细金额（产品不包含体验套、其他类、服务类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           

        public decimal? YueShengDanJinE { get; set; }

        /// <summary>
        /// Desc:复购客单（均）: 月升单复购会员的订单金额/人数（产品不包含体验套、其他类、服务类）
        /// Default:NULL
        /// Nullable:True
        /// </summary>         
      
        public decimal? FuGouKeDan { get; set; }

        /// <summary>
        /// Desc:套餐总人数:拥有套餐的会员人数（不含体验类、卡券或单独售卖的服务、）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? TaoCanZongRenShu { get; set; }

        /// <summary>
        /// Desc:2套人数:拥有2个套餐的会员人数（不含体验类、卡券或单独售卖的服务）,以套餐ID去重数统计个数
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? TaoCan2taoRenShu { get; set; }

        /// <summary>
        /// Desc:3套以上人数:拥有3个或以上套餐的会员人数（不含体验类、卡券或单独售卖的服务）
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
       
        public int? TaoCan3taoRenShu { get; set; }

        /// <summary>
        /// Desc:1月1次:近1个月，套餐顾客核销护肤服务1次的人数.	近一个月，是本月1日开始算
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? TaoCanHuoYue1m1 { get; set; }

        /// <summary>
        /// Desc:1月2次:近1个月，套餐顾客核销护肤服务2次以上的人数	近一个月，是本月1日开始算
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public int? TaoCanHuoYue1m2 { get; set; }

        /// <summary>
        /// Desc:2月1次:近1个月没来，2个月套餐顾客核销护肤服务1次以上的人数	近2个月，是上月1日开始算
        /// Default:
        /// Nullable:False
        /// </summary>           
      
        public int TaoCanHuoYue2m1 { get; set; }

        /// <summary>
        /// Desc:3月1次:近2个月没来，3个月套餐顾客核销护肤服务1次以上的人数	近2个月，是上月1日开始算
        /// Default:
        /// Nullable:False
        /// </summary>           
     
        public int TaoCanHuoYue3m2 { get; set; }

        /// <summary>
        /// Desc:日均护理人数:本月平均每天拥有套餐的会员护理多少人
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? HeXiaoRenShu { get; set; }

        /// <summary>
        /// Desc:日均护理次数:本月平均每天拥有套餐的会员服务核销多少次（一次三单算三次）;	如果一个服务单 明细都是套餐,  A服务3次，B服务2次,C服务5次。次数= 3+2+5
        /// Default:NULL
        /// Nullable:True
        /// </summary>           
      
        public decimal? HeXiaoCiShu { get; set; }

        /// <summary>
        /// Desc:1套人数:拥有1个套餐的会员人数（不含体验类、卡券或单独售卖的服务）,以套餐ID去重数统计个数      
        /// </summary>           

        public int? TaoCan1taoRenShu { get; set; }

        /// <summary>
        /// Desc:套餐项目数——套餐总数：统计拥有套餐会员的项目数（不含体验类、或单独售卖的服务）     
        /// </summary>           

        public int? TaoCanZongShu { get; set; }

        /// <summary>
        /// Desc:新增套餐数：统计比上月新增的拥有套餐会员的项目数（不含体验类、或单独售卖的服务）	注意：统计是项目数，不是项目次数。     
        /// </summary>   
        public int? TaoCanXinZengShu { get; set; }

        /// <summary>
        /// Desc:七大指标月报里面的新客业绩
        /// Default:NULL
        /// Nullable:True
        /// </summary>
        public decimal? XinKeYeJi { get; set; }

        /// <summary>
        /// Desc:七大指标月报里面的老客业绩
        /// Default:NULL
        /// Nullable:True
        /// </summary>        
        public decimal? LaoKeYeJi { get; set; }



    }


    public class TheMonthDataResp : RpShopZhenduansibiaoYejiData
    {
        /// <summary>
        /// 店铺ID       
        /// </summary>           
     
        public string ShopId { get; set; }

        /// <summary>
        /// 时间,方便查询用       
        /// </summary>          
       
        public DateTime? Days { get; set; }


        /// <summary>
        /// 使用天数：任意在手机端或pos端使用收银、核销、会员功能记1        
        /// </summary>           

        public int? ShiYongTianShu { get; set; }
      
    }
}
